专利摘要:
automatic idc device social network expansion. Disclosure generally refers to the Internet of Things (IDC) device social network, and in particular an IDC device publish-subscribe message model and automatic IDC device social network expansion. for example, idc devices from different networks can publish status data that pertains to certain subjects, and the published status updates can be managed in a distributed manner across each idc network. in addition, idc devices interested in published data can subscribe to data that pertains to certain subjects, which can be used to dynamically adjust actions that subscriber idc devices can take. in addition, idc devices can employ common social networking capabilities (eg, refer, follow, like, post, subscribe, etc.) to interact with other idc devices and find relevant information from other idc devices that may be used to improve performance and effectiveness.
公开号:BR112015020528B1
申请号:R112015020528-3
申请日:2014-02-25
公开日:2022-01-11
发明作者:Sandeep Sharma;Mohammed Ataur Rahman Shuman;Amit Goel;Ashutosh Aggarwal;Binita Gupta
申请人:Qualcomm Incorporated;
IPC主号:
专利说明:

CROSS REFERENCE TO RELATED ORDERS
[0001] The present Patent Application claims the benefit of Provisional Patent Application No. 61/769,157 entitled “IOT DEVICE SOCIAL NETWORKING,” filed February 25, 2013, and assigned to the assignee hereof and expressly incorporated herein by reference in its entirety. TECHNICAL FIELD
[0002] Several modalities described here are aimed at the Internet of Things (IoT) device social network, and in particular a distributed IoT device publish-subscribe message model and automatic IoT device social network expansion. BACKGROUND
[0003] The Internet is a global system of interconnected computers and computer networks that use a set of standard Internet protocols (e.g., the Transmission Control Protocol (TCP) and Internet Protocol (IP)) to communicate with each other. with others. The Internet of Things (IoT) is based on the idea that everyday objects, not just computers and computer networks, can be readable, recognizable, locatable, addressable, and controllable over an IoT communications network (e.g., an ad system). -hoc or the Internet).
[0004] A number of market trends are driving the development of IoT devices. For example, rising energy costs are driving strategic investments by governments in smart grids and support for future consumption, such as for electric vehicles and public charging stations. Rising health care costs and aging populations are driving the development of remote/connected health care and fitness services. The technological revolution in the home is the development of new "smart" services, including consolidation by service providers who trade 'N' play (eg data, voice, video, security, energy management, etc.) and the expansion of home networks. Buildings are getting smarter and more convenient as a means to reduce operating costs for enterprise facilities.
[0005] There are a number of key applications for the IoT. For example, in the area of smart grids and energy management, utilities can optimize energy supply to homes and businesses, while customers can better manage energy usage. In the area of home and building automation, smart homes and buildings can have centralized control over virtually any device or system in the home or office, from appliances to docked electric vehicle (EVP) security systems. In the field of asset tracking, companies, hospitals, factories, and other large organizations can accurately track the location of high-value equipment, patients, vehicles, and so on. In the area of health and wellness, doctors can remotely monitor the health of patients, while people can follow the progress of gym routines. SUMMARY
[0006] The following presents a simplified summary regarding one or more aspects and/or modalities disclosed herein. As such, the following summary should not be considered an extensive overview of all contemplated aspects and/or modalities, nor should the following summary be considered to identify key or critical elements with respect to all contemplated aspects and/or modalities or to delineate the scope associated with any particular aspect and/or modality. Therefore, the following summary is only for the purpose of presenting some concepts relating to one or more aspects and/or embodiments described herein in a simplified form to precede the detailed description presented below.
[0007] According to various aspects described here, disclosure generally refers to the Internet of Things (IoT) device social network, and in particular to a publish-subscribe message model of the IoT device and expansion of the IoT social network. automatic IoT device. For example, IoT devices from different networks can publish state data referring to certain subjects, which can be managed in a distributed way in each IoT network. In addition, IoT devices interested in published data can subscribe to data that pertains to certain subjects, which can be used to dynamically adjust actions that subscribing IoT devices can take. In addition, IoT devices can employ common social networking capabilities (e.g., refer, follow, like, post, subscribe, etc.) to interact with other IoT devices and find relevant information from other IoT devices that can be used to improve performance and effectiveness.
[0008] According to an exemplary aspect, the publish-subscribe message model of the IoT device can form IoT devices in proximity to each other (e.g., based on location, time, or other suitable contexts) in various IoT networks that can connect to each other directly or indirectly through a suitable communication network (eg, the Internet). In one embodiment, IoT devices within a particular IoT network can publish status updates that pertain to certain matters to the outside world (e.g., over the Internet or to another directly connected IoT network), where an IoT device from another network interested in published data can subscribe to one or more relevant issues and thus receive regular status updates. As such, subscriptions to published data from other IoT devices can be used to dynamically adjust actions or other appropriate decisions that subscribing IoT devices can initiate. Furthermore, in one embodiment, the state data that certain IoT devices publish can be managed in a distributed manner within each IoT network, which can provide the scalable publish-subscribe message model that can accommodate substantial members of IoT devices. (eg, millions or more). Additionally, IoT devices can use the publish-subscribe message model to discover other IoT devices that publish relevant information based on related information that may be known a-priori (e.g., an IoT vehicle device may know a route of travel in advance and therefore discover other IoT devices that publish information relevant to the known travel route).
[0009] According to another exemplary aspect, a framework to automatically expand a IoT device's social network can allow IoT devices to interact with each other and sigma other IoT devices to find relevant information from other IoT devices that can be used to improve performance and effectiveness. For example, in one embodiment, a new IoT device added to a home network can be provisioned with a trust and another IoT device associated with the trust (e.g., a trust manager or the owner of the IoT device group). paired with the new IoT device) can reference the new IoT device to one or more IoT devices within the home network. As such, new IoT device members can automatically expand a social network in a safe and reliable way based on permission, need, or other criteria. Furthermore, in one embodiment, IoT devices may receive references to one or more external networks (eg, from a “gatekeeper” IoT device) and thus follow other IoT devices on the home network and/or the external networks. For example, in one embodiment, an IoT device following another IoT device may subscribe to certain events, status updates, environmental data, or other appropriate information that the other IoT device may publish. Therefore, instead of manually configuring the communication interfaces between different IoT devices that may need to interact, an IoT device can be introduced to an IoT device (e.g., the manager and/or doorman) and then use common social networking capabilities. to automatically expand the social network that can be used to find relevant information.
[0010] According to another exemplary aspect, a method for supporting the social network among IoT devices may comprise, among other things, registering a new IoT device in a home IoT network having at least one trusted IoT device, receiving a reference to one or more relevant IoT devices from at least one trusted IoT device, and signing published messages from one or more relevant IoT devices (e.g., devices located on the home IoT network, an external IoT network directly connected to the home IoT network , an external IoT network indirectly connected to the home IoT network through one or more intermediary networks, etc.), with the at least one trusted IoT device providing the reference to the new IoT device based on one or more attributes associated with the new IoT device. IoT device in response to the new IoT device registering with the home IoT network. Additionally, in one embodiment, the method may further comprise receiving published messages from the one or more relevant IoT devices, wherein the published messages may be received from the relevant IoT devices, an IoT manager device that routes the published messages to enroll IoT devices within the home IoT network, or any suitable combination thereof. In a similar circumstance, the method may comprise publishing one or more messages associated with certain topics that may be relevant to attributes associated with the new IoT device, whereby the new IoT device may publish the messages using a local interface, an associated remote interface with an IoT device manager that routes published messages to enroll IoT devices within the home IoT network and external IoT networks, or any suitable combination thereof.
[0011] According to another exemplary aspect, the method may further comprise determining the relevant IoT devices based on a correlation between the attributes associated with the new IoT device and topics associated with the messages published from the one or more relevant IoT devices. , discover additional IoT devices having a friendly relationship with the one or more relevant IoT devices, and sign messages published from one or more additional IoT devices. Still further, additional IoT devices that publish messages associated with certain topics that may be relevant to a current or planned state associated with the new IoT device can be discovered so that the new IoT device can subscribe to messages published from the one or more additional IoT devices. As such, in one embodiment, the method may further comprise adjusting one or more actions associated with the new IoT device based on messages posted from the one or more relevant IoT devices and/or employing social network features to expand, contract or otherwise manage the relationships between the IoT devices. For example, in one embodiment, the method may further comprise referring additional IoT devices registered on the home IoT network to the new IoT device based on a correlation between the one or more attributes associated with the new IoT device and one or more attributes associated with the new IoT device. the one or more additional IoT devices and publish one or more messages associated with one or more topics that are relevant to the one or more attributes associated with the new IoT device, with the one or more additional IoT devices referring to the new IoT device subscribe to and receive the one or more messages posted from the new IoT device. In another example, the new IoT device may unsubscribe from messages published from the relevant IoT devices, identify one or more of the additional IoT devices referred to the new IoT device that are subscribed to messages published from the relevant IoT devices, and recommend that the one or more additional IoT devices identified unsubscribe from messages posted from the relevant IoT devices.
[0012] According to another exemplary aspect, an equipment may comprise means for registering to a home IoT network having at least one trusted IoT device, means for receiving a reference to one or more relevant IoT devices from at least one device Trusted IoT, where the at least one trusted IoT device provides the reference based on one or more attributes associated with the device in response to the device registering with the home IoT network, and means for signing published messages from one or more more relevant IoT devices. In addition, the equipment may further comprise means for receiving published messages from one or more of the relevant IoT devices or a manager IoT device that routes published messages to enroll IoT devices within the home IoT network and means for adjusting one or more actions based on messages posted from the one or more relevant IoT devices. Furthermore, in one embodiment, the apparatus may comprise means for publishing one or more messages associated with one or more topics that are relevant to the one or more attributes.
[0013] According to another exemplary aspect, an IoT device may comprise, among other things, a communication interface configured to communicate with at least one trusted IoT device on a home IoT network during a process to register the IoT device in a home IoT network and one or more processors configured to receive a reference to one or more relevant IoT devices from at least one trusted IoT device and sign published messages from the one or more relevant IoT devices, with the at least one trusted IoT device provides the referral based on one or more attributes associated with the IoT device and in response to the IoT device registering with the home IoT network.
[0014] According to another exemplary aspect, a computer-readable storage medium may have computer-executable instructions written on it, whereby executing the computer-executable instructions on an IoT device may cause the IoT device to communicate with at least a trusted IoT device on a home IoT network during a process to register the IoT device on a home IoT network, receives a reference to one or more relevant IoT devices from at least one trusted IoT device, where the at least one device Trusted IoT provides the reference to the new IoT device based on one or more attributes associated with the new IoT device in response to the new IoT device registering with the home IoT network, and subscribe to messages published from the one or more IoT devices relevant.
[0015] Other objects and advantages associated with the aspects and embodiments disclosed herein will be apparent to those skilled in the art based on the accompanying drawings and detailed description. BRIEF DESCRIPTION OF THE DRAWINGS
[0016] A fuller appreciation of the aspects of the disclosure and many of the inherent advantages thereof will be readily obtained as the same becomes better understood by reference to the following detailed description when considered in relation to the accompanying drawings which are presented only for illustration and not as a limitation of description, and in which:
[0017] FIGS. 1A-1E illustrate exemplary high-level system architectures of a wireless communication system, in accordance with various aspects of the disclosure.
[0018] FIG. 2A illustrates an exemplary Internet of Things (IoT) device, in accordance with various aspects of the disclosure, while FIG. 2B illustrates an exemplary passive IoT device, in accordance with various aspects of the disclosure.
[0019] FIG. 3 illustrates an exemplary communication device that includes logic configured to perform functionality, in accordance with various aspects of the disclosure.
[0020] FIG. 4 illustrates an exemplary server, in accordance with various aspects of the disclosure.
[0021] FIG. 5 illustrates an exemplary high-level system architecture of a communication system that can support a publish-subscribe message model of the IoT device in accordance with various aspects of disclosure.
[0022] FIG. 6 illustrates an exemplary method for automatically expanding an IoT device's social network in accordance with various aspects of disclosure. DETAILED DESCRIPTION
[0023] Various aspects are described in the following description and associated drawings. Alternative aspects can be conceived without departing from the scope of disclosure. Additionally, well-known elements of the disclosure will not be described in detail or may be omitted, so as not to obscure the relevant data of the disclosure.
[0024] The words "example" and/or "example" are used herein to mean "to serve as an example, case, or illustration." Any aspect described herein as "exemplary" and/or "example" should not necessarily be construed as preferred or advantageous over other aspects. Likewise, the term "aspects of the disclosure" does not require that all aspects of the invention include the feature, advantage, or mode of operation discussed.
[0025] Additionally, many aspects are described in terms of sequences of actions to be performed, for example, by the elements of a computing device. It will be recognized that various actions described herein may be performed by specific circuitry (eg, an application-specific integrated circuit (ASIC)), by program instructions being executed by one or more processors, or by a combination of both. Additionally, these sequences of actions described herein may be considered to be embedded entirely within any form of computer-readable storage media having stored therein a corresponding set of computer instructions which on execution would cause an associated processor to perform the functionality described herein. . Thus, the various aspects of the present description may be carried out in a number of different ways, which were contemplated as being within the scope of the claimed subject matter. Also, for each of the aspects described here, the corresponding form of any aspects can be described here as, for example, “logic configured to” perform the action described.
[0026] As used here, the term “Internet of Things (IoT) device” is used to refer to any object (e.g., a device, a sensor, etc.) that has an addressable interface (e.g., an Internet Protocol (IP) address, a Bluetooth identifier (ID), a near-field communication (NFC) ID, etc.) and can transmit the information to one or more other devices over a wired or wireless connection. . An IoT device may have a passive communication interface, such as a quick response (QR) code, a radio frequency identification (RFID) tag, an NFC tag, or the like, or an active communication interface, such as a modem, an transceiver, a transceiver, or the like. An IoT device may have a particular set of attributes (e.g., a device state or status, such as whether the IoT device is on or off, open or closed, inactive or active, available for task execution or busy, and so on). on, a cooling or heating function, an environmental monitoring or recording function, a light emitting function, a sound emitting function, etc.) central processing (CPU), microprocessor, ASIC, or the like, and configured for connection to an IoT network such as an ad-hoc local network or the Internet. For example, IoT devices may include, but are not limited to, refrigerators, toasters, stoves, microwaves, freezers, dishwashers, dishes, hand tools, washing machines, clothes dryers, ovens, air conditioners, thermostats, televisions , light fixtures, vacuum cleaners, sprinklers, electricity meters, gas meters, etc., as long as the devices are equipped with an addressable communication interface for communication with the IdC network. IoT devices can also include mobile phones, desktop computers, laptop computers, tablet computers, personal digital assistants (PDAs), etc. Therefore, the IoT network may be composed of a combination of “legacy” Internet accessible devices (eg, desktop or laptop computers, cell phones, etc). In addition to devices that do not typically have Internet connectivity (eg, dishwasher, etc.).
[0027] FIG. 1A illustrates a high-level system architecture of a wireless communication system 100A in accordance with an aspect of the disclosure. Wireless communications system 100A contains a plurality of IoT devices, which include a television 110, an outdoor air conditioning unit 112, a thermostat 114, a refrigerator 116, and a washer and dryer 118.
[0028] With reference to FIG. 1A , IdC devices 110-118 are configured to communicate with an access network (eg, an access point 125) over a physical communication interface or layer, shown in FIG. 1A as an air interface 108 and a direct wired connection 109. The air interface 108 can respect a remote Internet protocol (IP) such as IEEE 802.11. Although FIG. 1A illustrate IoT devices 110-118 communicating over air interface 108 and IoT device 118 communicating over direct wired connection 109, each IoT device can communicate over a wired or wireless connection, or both.
[0029] The Internet 175 includes several routing agents and processing agents (not shown in FIG. 1A for convenience). The Internet 175 is a global system of interconnected computers and computer networks that use a standard Internet protocol suite (eg, Transmission Control Protocol (TCP) and IP) to communicate between different devices/networks. TCP/IP provides end-to-end connectivity by specifying how data should be formatted, routed, transmitted, forwarded, and received at the destination.
[0030] In FIG. 1A, a computer 120, such as a desktop or personal computer (PC), is shown as connected to the Internet 175 directly (eg, over an Ethernet or Wi-Fi connection or 802.11-based network). Computer 120 may have a wired connection to the Internet 175, such as a direct connection to a modem or router, which, in one example, may correspond to the access point 125 itself (e.g., for a Wi-Fi router with both connectivity wired and wireless). Alternatively, instead of being connected to the access point 125 and the Internet 175 through a wired connection, the computer 120 may be connected to the access point 125 through the air interface 108 or other wireless interface, and access the Internet. 175 via air interface 108. Although illustrated as a desktop computer, computer 120 may be a laptop computer, a tablet computer, a PDA, a smartphone, or the like. Computer 120 may be an IoT device and/or contain functionality to manage an IoT network/group, such as the IoT network/device group 110-118.
[0031] The access point 125 may be connected to the Internet 175 through, for example, an optical communication system such as FiOS, a cable modem, a digital subscriber line (DSL) modem, or the like. Access point 125 can communicate with IoT device 110-120 and the Internet 175 using standard Internet protocols (eg, TCP/IP).
[0032] With reference to FIG. 1A, an IoT server 170 is shown as connected to the Internet 175. The IoT server 170 may be implemented as a plurality of structurally separate servers, or alternatively may correspond to a single server. In one aspect, the IoT server 170 is optional (as indicated by the dotted line), and the IoT device group 110120 can be a peer-to-peer (P2P) network. In this case, the 110-120 IoT devices can communicate with each other directly via the 108 air interface and/or the 109 direct wired connection. Alternatively, or in addition, some or all of the 110-120 IoT devices can be configured. with a communication interface independent of the air interface 108 and direct wired connection 109. For example, if the air interface 108 corresponds to a Wi-Fi interface, one or more of the IoT devices 110-120 may have Bluetooth or NFC interfaces for communicating directly with each other or other Bluetooth devices or inhabited for NFC.
[0033] In a peer-to-peer network, service discovery schemes can multicast (multicast) the presence of nodes, their capabilities and group membership. Peer devices can establish associations and subsequent interactions based on this information.
[0034] In accordance with one aspect of the disclosure, FIG. 1B illustrates a high-level architecture of another wireless communications system 100B that contains a plurality of IdC devices. In general, the wireless communication system 100B shown in FIG. 1B may include various components that are the same and/or substantially similar to the wireless communications system 100A shown in FIG. 1A, which has been described in greater detail above (e.g., various IoT devices, including a television 110, outdoor air conditioning unit 112, thermostat 114, refrigerator 116, and washer and dryer 118, which are configured to communicate with a access point 125 over an air interface 108 and/or a direct wired connection 109, a computer 120 that directly connects to the Internet 175 and/or connects to the Internet 175 through the access point 125, and an IdC server 170 accessible via the Internet 175, etc.). As such, for brevity and ease of description, various details regarding certain components in the wireless communications system 100B shown in FIG. 1B may be omitted here insofar as the same or similar details have already been provided above in connection with the wireless communication system 100A illustrated in FIG. 1A.
[0035] Referring to FIG. 1B, the wireless communications system 100B may include a supervisory device 130, which may alternatively be referred to as an IoT manager 130 or an IoT manager device 130. As such, where the following description uses the term "supervisor device" 130 , those skilled in the art will appreciate that any references to an IoT manager, group owner, or similar terminology may refer to supervisory device 130 or other physical or logical component that provides the same or substantially similar functionality.
[0036] In one embodiment, supervisor device 130 may generally observe, monitor, control, or otherwise manage the various other components in the wireless communications system 100B. For example, supervisor device 130 may communicate with an access network (e.g., access point 125) over the air interface 108 and/or a direct wired connection 109 to monitor or manage attributes, activities, or other status. associated with the various IoT devices 110-120 in the wireless communications system 100B. Supervisor device 130 may have a wired or wireless connection to the Internet 175 and optionally to the IoT server 170 (shown as a dotted line). Supervisory device 130 may obtain information from the Internet 175 and/or the IoT server 170 that can be used to further monitor or manage attributes, activities, or other status associated with the various IoT devices 110-120. Supervisor device 130 can be a standalone device or one of the IoT devices 110120, such as computer 120. Supervisor device 130 can be a physical device or a software application running on a physical device. Supervisory device 130 may include a user interface that can provide information related to attributes, activities, or other monitored states associated with IoT devices 110-120 and receive input information to control or otherwise manage the attributes, activities, , or other states associated with it. Therefore, supervisor device 130 may generally include multiple components and support multiple wired and wireless communication interfaces to observe, monitor, control, or otherwise manage the various components in wireless communications system 100B.
[0037] Wireless communications system 100B shown in FIG. 1B may include one or more passive IoT devices 105 (as opposed to active IoT devices 110-120) that may be coupled to or otherwise made part of the wireless communications system 100B. In general, passive IoT devices 105 may include barcode devices, Bluetooth devices, radio frequency (RF) devices, RFID-tagged devices, infrared (IR) devices, NFC-tagged devices, or any other suitable device that may provide its identifier and attributes to another device when queried through a short-range interface. Active IoT devices may detect, store, communicate, act on, and/or similarly change attributes of passive IoT devices.
[0038] For example, passive IoT devices 105 may include a coffee cup and an orange juice container that each have an RFID tag or bar code. A cabinet IoT device and refrigerator IoT device 116 may each have a suitable scanner or reader that can read the RFID tag or bar code to detect when passive IoT devices in the coffee cup and/or orange juice container 105 were added or removed. In response to the cabinet IoT device detecting the removal of the passive IoT device from the coffee cup 105 and the refrigerator IoT device 116 detecting the removal of the passive IoT device from the orange juice container, the supervisor device 130 may receive one or more more signals that refer to the activities detected in the cabinet IoT device and the refrigerator IoT device 116. The supervisor device 130 can then infer that a user is drinking orange juice from a coffee cup and/or enjoys drinking orange juice from a coffee cup. a cup of coffee.
[0039] While the above describes passive IoT devices 105 as having some form of RFID tag or bar code communication interface, passive IoT devices 105 may include one or more devices or other physical objects that do not have such communication capabilities. . For example, certain IoT devices may have appropriate scanner or reader mechanisms that can detect shapes, sizes, colors, and/or other observable features associated with passive IoT devices 105 to identify passive IoT devices 105. In this way, any physical object can communicate its identity and attributes and become part of wireless communication system 100B and be observed, monitored, controlled, or otherwise managed with supervisory device 130. Additionally, passive IoT devices 105 can be coupled to or from otherwise made part of the wireless communication system 100A in FIG. 1A and observed, monitored, controlled, or otherwise managed in a substantially similar manner.
[0040] According to another aspect of the disclosure, FIG. 1C illustrates a high-level architecture of another wireless communications system 100C that contains a plurality of IdC devices. In general, the wireless communication system 100C shown in FIG. 1C may include various components that are the same and/or substantially similar to the wireless communications systems 100A and 100B shown in FIGS. 1A and 1B, respectively, which have been described in greater detail above. As such, for brevity and ease of description, various details regarding certain components in the wireless communications system 100C shown in FIG. 1C may be omitted herein insofar as the same or similar details have already been provided above in connection with the wireless communications systems 100A and 100B illustrated in FIGS. 1A and 1B, respectively.
[0041] The communications system 100C shown in FIG. 1C illustrates exemplary peer-to-peer communications between IdC devices 110-118 and supervisory device 130. As shown in FIG. 1C, supervisor device 130 communicates with each of the IdC devices 110-118 through an IdC supervisor interface. Additionally, IoT devices 110 and 114, IoT devices 112, 114, and 116, and IoT devices 116 and 118 communicate directly with each other.
[0042] IoT devices 110-118 become an IoT device group 160. An IoT device group 160 is a group of locally connected IoT devices, such as IoT devices connected to a user's home network. Although not shown, multiple groups of IoT device can be connected to and/or communicate with each other through an Internet-connected IoT SuperAgent 140 175. At a high level, the supervisor device 130 manages intra-group communications, while the SuperAgent IoT 140 can manage inter-group communications. Although shown as separate devices, the supervisor device 130 and the IoT SuperAgent 140 can be, or reside on, the same device (e.g., a stand-alone device or an IoT device, such as computer 120 in FIG. 1A). Alternatively, the IdC SuperAgent 140 can match or include the functionality of the IoT access point 125. As yet another alternative, the IdC SuperAgent 140 can match or include the functionality of an IdC server, such as the IdC server 170. The IdC SuperAgent 140 can encapsulate portal functionality 145. Each IoT device 110-118 can treat supervisor device 130 as a peer and transmit attribute/schema updates to supervisor device 130. When an IoT device needs to communicate with another IoT device, it can request than the pointer to that IoT device from the supervisor device 130 and then communicate with the target IoT device as a peer. IoT devices 110-118 communicate with each other over a peer-to-peer communication network using a common message protocol (CMP). As long as two IoT devices are CMP-enabled and connected through a common communication transport, they can communicate with each other. In the protocol stack, CMP layer 154 is below application layer 152 and above transport layer 156 and physical layer 158.
[0044] In accordance with another aspect of the disclosure, FIG. 1D illustrates a high-level architecture of another wireless communications system 100D that contains a plurality of devices. In general, the wireless communications system 100D shown in FIG. 1D may include various components that are the same and/or substantially similar to the wireless communications systems 100A-C shown in FIGs. 1-C, respectively, which have been described in greater detail above. As such, for brevity and ease of description, various details regarding certain components in the wireless communications system 100D shown in FIG. 1D may be omitted herein insofar as the same or similar details have already been provided above in connection with the wireless communications systems 100A-C illustrated in FIGs. 1A-C, respectively.
[0045] The Internet 175 is a “resource” that can be regulated using the IoT concept. However, the Internet 175 is just one example of a resource that is regulated, and any resource could be regulated using the IoT concept. Other features that may be regulated include, but are not limited to, electricity, gas, storage, security, and the like. An IoT device could be connected to the resource and thereby regulate it, or the resource could be regulated via the Internet 175. FIG. 1D illustrates various resources 180 such as natural gas, gasoline, hot water and electricity, the resources 180 of which can be regulated in addition to and/or through the Internet 175.
[0046] IoT devices can communicate with each other to regulate their use of a 180 resource. For example, IoT devices such as a toaster, a computer, and a hair dryer can communicate with each other through a Bluetooth communication interface to regulate your electricity usage (the 180 feature). As another example, IoT devices such as a desktop computer, a telephone, and a tablet computer can communicate through a Wi-Fi communication interface to regulate their Internet access 175 (the 180 resource). As yet another example, IoT devices like an oven, a clothes dryer, and a water heater can communicate through a Wi-Fi communication interface to regulate their gas usage. Alternatively, or additionally, each IoT device can be connected to an IoT server, such as IoT server 170, which has logic to regulate its use of resource 180 based on information received from the IoT device.
[0047] In accordance with another aspect of the disclosure, FIG. 1E illustrates a high-level architecture of another wireless communications system 100E that contains a plurality of IoT devices. In general, the wireless communications system 100E shown in FIG. 1E may include various components that are the same and/or substantially similar to the wireless communications systems 100-D shown in FIGs. 1-D, respectively, which have been described in greater detail above. As such, for brevity and ease of description, various details regarding certain components in the wireless communications system 100E shown in FIG. 1E may be omitted herein insofar as the same or similar details have already been provided above in connection with the wireless communications systems 100A-D illustrated in FIGs. 1A-D, respectively.
[0048] Communications system 100E includes two IdC device groups 160A and 160B. Multiple IoT device groups can be connected to and/or communicate with each other through an Internet-connected IoT SuperAgent 175. At a high level, an IoT SuperAgent can manage inter-group communications between IoT device groups. For example, in FIG. 1E, the IdC device group 160A includes IdC devices 116A, 122A, and 124A and an IdC SuperAgent 140A, while the IdC device group 160B includes IdC devices 116B, 122B, and 124B and an IdC SuperAgent 140B. As such, the IoT Super Agents 140A and 140B can connect to the Internet 175 and communicate with each other over the Internet 175 and/or communicate with each other directly to facilitate communication between the IoT device groups 160A and 160B. Furthermore, although FIG. 1E illustrates two IoT device groups 160A and 160B that communicate with each other through IoT SuperAgents 140A and 140B, those skilled in the art will appreciate that any number of IoT device groups can properly communicate with each other using IoT SuperAgents.
[0049] In one embodiment, the wireless communications systems 100A-100E shown in FIGs. 1A-E may further support a publish-subscribe message model and mechanisms to automatically expand a social network associated with the various IoT devices 110120. For example, IoT devices 110-120 from different networks, IoT device groups 160, and /or other subdivisions of the IoT device can publish state data that pertains to certain subjects, which can be managed in a distributed manner across each IoT network. In addition, 110-120 IoT devices interested in published data can subscribe to data that pertains to certain subjects, which can be used to dynamically adjust actions that 110120 subscribing IoT devices can take. In addition, IoT devices 110-120 can employ common social networking capabilities (e.g., refer, follow, like, post, subscribe, etc.) to interact with other IoT devices 110-120 and find relevant information from other IoT 110-120 devices to improve performance and effectiveness.
[0050] For example, in one embodiment, the IoT server 170, the supervisor device 130, or other suitable entity within the wireless communication system 100A-100E may form IoT devices 110-120 in close proximity to each other (e.g., based on location, time, or other appropriate contexts) within various IoT networks, IoT device groups 160, and/or other subdivisions of the IoT device, which can use the publish-subscribe message model to connect to each other directly or indirectly through an appropriate communication network (eg, the Internet 175). As such, in one embodiment, IoT devices 110-120 within a particular IoT network, IoT device group 160, and/or other subdivision of the IoT device may publish status updates that pertain to certain matters to the outside world (e.g. ., over the Internet 175 or to another directly connected IoT network, IoT device group 160, etc.), whereby an IoT device 110-120 from another network that may be interested in the published data may subscribe to one or more relevant subjects and so receive regular status updates. As such, subscriptions to published data from other IoT devices 110-120 can be used to dynamically adjust actions or other appropriate decisions that subscriber IoT devices 110-120 can initiate. Also, in one embodiment, the status data that certain IoT devices 110-120 publish may be managed in a distributed manner within each IoT network, IoT device group 160, and/or other subdivision of the IoT device (e.g., under the control of the IoT server 170, the supervisor device 130, the IoT SuperAgents 140B, etc.), which can provide the scalable publish-subscribe message model that can accommodate substantial members of IoT devices 110-120 (e.g., million or more). Additionally, IoT 110-120 devices can use the publish-subscribe message model to discover other IoT 110-120 devices that publish relevant information based on related information that may be known a priori (e.g., a IoT vehicle can know a travel route in advance and therefore discover other IoT devices 110-120 that publish information relevant to the known travel route).
[0051] In addition, in one embodiment, the publish-subscribe message model may function in a framework that can automatically expand social networks associated with IoT 110-120 devices and thus allow IoT 110-120 devices to interact with and follow each other to find relevant information that can improve performance and effectiveness. For example, in one embodiment, a new IoT device 110-120 added to a home IoT network may be presented to another device having a “trusted” status (e.g., IoT server 170, supervisor device 130, IoT SuperAgent 140 within a particular IoT device group 160 that the new IoT device 110-120 can join, a trusted manager or owner in a group of the IoT device 160 that can be paired with the new IoT device 110-120, etc. .). As such, the “trusted” device can then reference the new IoT device 110-120 to one or more IoT devices 110-120 within the home network and receive references to one or more external networks (e.g., from a 110-120 “gatekeeper” IoT device), whereby new 110-120 IoT device members can follow other 110-120 IoT devices on the home network and/or external networks to automatically expand the social network associated with it in a secure and trusted based on permission, need, or other criteria. For example, in one embodiment, an IoT device 110-120 following another IoT device 110-120 may subscribe to certain events, status updates, environmental data, or other appropriate information that the other IoT device 110-120 may publish. Therefore, instead of manually configuring the communication interfaces between different IoT 110-120 devices that may need to interact, an IoT 110-120 device can be introduced to an IoT 110-120 device (e.g., the manager, doorman, or other trusted device) and then use common social networking capabilities to automatically expand the social network that can be used to find relevant information.
[0052] FIG. 2A illustrates a high-level example of an IdC device 200A in accordance with aspects of the present disclosure. While external appearances and/or internal components may differ significantly between IoT devices, most IoT devices will have some sort of user interface, which may comprise a display and a means for user input. IoT devices without a user interface can be communicated remotely over a wired or wireless network, such as air interface 108 in FIGs. 1A-B.
[0053] As shown in FIG. 2A, in an example IoT device configuration 200A, an external housing of the IoT device 200A may be configured with a display 226, a power button 222, and two control buttons 224a and 224b, among other components, as is known in technique. Display 226 may be a touchscreen display, in which case control buttons 224A and 224B may not be required. While not explicitly shown as part of the 200A IoT device, the 200A IoT device may include one or more external antennas and/or one or more integrated antennas that are built into the external housing, including but not limited to Wi-Fi antennas, cellular antennas, satellite positioning system (SPS) antennas (for example, global positioning system (GPS) antennas), and so on.
[0054] While the internal components of IoT devices such as the IoT device 200A can be incorporated with different hardware configurations, a basic high-level configuration for internal hardware components is shown as platform 202 in FIG. 2A. Platform 202 may receive and execute software applications, data, and/or commands transmitted over a network interface, such as air interface 108 in FIGs. 1A-B and/or a wired interface. Platform 202 can also independently run locally stored applications. Platform 202 may include one or more transceivers 206 configured for wired and/or wireless communication (e.g., a Wi-Fi transceiver, a Bluetooth transceiver, a cellular transceiver, a satellite transceiver, a GPS or SPS receiver, etc.). ) operatively coupled to one or more processors 208, such as a microcontroller, microprocessor, application-specific integrated circuit, digital signal processor (DSP), programmable logic circuit, or other data processing device, which will generally be referred to as the processor 208. Processor 208 may execute application programming instructions within a memory 212 of the IoT device. Memory 212 may include one or more of read-only memory (ROM), random access memory (RAM), electrically erasable programmable ROM (EEPROM), flash memory cards, or any common memory for computer platforms. One or more of input/output (I/O) interfaces 214 can be configured to allow the processor 208 to communicate with and control various from various I/O devices, such as monitor 226, a power button 222 , control buttons 224A and 224B as illustrated, and any other devices such as sensors, actuators, valves, relays, switches, and the like associated with the 200A IdC device.
[0055] Accordingly, an aspect of the invention may include an IdC device (e.g., IdC device 200A), including the ability to perform the functions described herein. As will be appreciated by those skilled in the art, the various logic elements may be incorporated into discrete elements, software modules executed on a processor (e.g., processor 208), or any combination of software and hardware to achieve the functionality described herein. For example, transceiver 206, processor 208, memory 212, and I/O interface 214 may be used cooperatively to load, store, and perform the various functions described herein, and therefore the logic to perform these functions may be distributed throughout. of various elements. Alternatively, the functionality can be built into a discrete component. Therefore, the characteristics of the IoT device 200A in FIG. 2A are to be considered illustrative only and disclosure is not limited to the features or arrangements illustrated.
[0056] FIG. 2B illustrates a high-level example of a passive IoT device 200B in accordance with aspects of the present disclosure. In general, the passive IoT device 200B shown in FIG. 2B may include various components that are the same and/or substantially similar to the IoT device 200A shown in FIG. 2A, which has been described in greater detail above. As such, for the sake of brevity and ease of description, various data relating to certain components in the passive IoT device 200B shown in FIG. 2B may be omitted here as the same or similar details have already been provided above in connection with the IdC device 200A illustrated in FIG. 2A.
[0057] The passive IoT device 200B shown in FIG. 2B may generally be different from the IoT device 200A shown in FIG. 2A where the passive IoT device 200B may not have a processor, internal memory, or some other components. Rather, in one embodiment, the passive IoT device 200B may only include an I/O interface 214 or other suitable mechanism that allows the passive IoT device 200B to be observed, monitored, and controlled, managed, or otherwise known within of a controlled IoT network. For example, in one embodiment, the I/O interface 214 associated with the passive IoT device 200B may include a barcode, Bluetooth interface, radio frequency (RF) interface, RFID tag, IR interface, NFC interface, or any other suitable I/O interface that can provide an identifier and attributes associated with the passive IoT device 200B to another device when queried through a short-range interface (for example, an active IoT device, such as the IoT device 200A, that can detect, store, communicate, act on, or otherwise process information regarding attributes associated with the passive IoT device 200B).
[0058] While the above describes passive IoT device 200B as having some form of RF, barcode, or other I/O interface 214, passive IoT device 200B may comprise a device or other physical object that does not have such an interface. I/O 214. For example, certain IoT devices may have appropriate scanner or reader mechanisms that can detect shapes, sizes, colors, and/or other observable features associated with the passive IoT device 200B to identify the passive IoT device 200B. In this way, any suitable physical object can communicate its identity and attributes and be observed, monitored, controlled, or otherwise managed within a controlled IoT network.
[0059] FIG. 3 illustrates a communication device 300 that includes logic configured to perform the functionality. Communication device 300 may correspond to any of the communication devices noted above, including, but not limited to, IoT devices 110-120, IoT device 200A, any Internet-coupled components 175 (e.g., IoT server 170), and so on. on. Thus, communication device 300 may correspond to any electronic device that is configured to communicate with (or facilitate communication with) one or more other entities through the wireless communications systems 100A-B of FIGs. 1A-B.
[0060] With reference to FIG. 3, communication device 300 includes logic configured to receive and/or transmit information 305. In one example, if communication device 300 corresponds to a wireless communications device (e.g., IdC device 200A and/or passive IdC device 200B ), the logic configured to receive and/or transmit the 305 information may include a wireless communications interface (e.g., Bluetooth, Wi-Fi, Wi-Fi Direct, Long Term Evolution (LTE) Direct, etc.) a wireless transceiver and associated hardware (eg, an RF antenna, a MODEM, a modulator and/or demodulator, etc.). In another example, the logic configured to receive and/or transmit information 305 may correspond to a wired communications interface (e.g., a serial connection, a USB or Firewire connection, an Ethernet connection through which the Internet 175 can be accessed, etc.). Thus, if the communication device 300 corresponds to some type of network-based server (e.g., the application 170), the logic configured to receive and/or transmit the information 305 may correspond to an Ethernet card, in one example, which connects the server to the network base for other communication entities through an Ethernet protocol. In a further example, the logic configured to receive and/or transmit the information 305 may include sensor or measurement hardware by which the communication device 300 can monitor its local environment (e.g., an accelerometer, a temperature sensor, a temperature sensor, etc.). light, an antenna to monitor local RF signals, etc.). The logic configured to receive and/or transmit the 305 information may also include software that, when executed, allows the associated hardware of the logic configured to receive and/or transmit the 305 information to perform its receiving and/or transmitting function(s). . However, the logic configured to receive and/or transmit the information 305 does not correspond to the software alone, and the logic configured to receive and/or transmit the information 305 depends at least in part on the hardware to achieve its functionality.
[0061] With reference to FIG. 3, communication device 300 further includes logic configured to process information 310. In one example, logic configured to process information 310 may include at least one processor. Exemplary implementations of the type of processing that can be performed by the logic configured to process information 310 include, but are not limited to, performing determinations, establishing links, making selections between various information options, performing related data evaluations, interacting with sensors coupled to communication device 300 to perform measurement operations, converting information from one format to another (eg between different protocols such as .wmv to .avi, etc.), and so on. For example, the processor included in the logic configured to process information 310 may correspond to a general purpose processor, a DSP, an ASIC, a field programmable gate array (FPGA) or other programmable logic device, discrete gate or transistor, discrete hardware components, or any combination thereof designed to perform the functions described herein. A general purpose processor may be a microprocessor, but alternatively, the processor may be any conventional processor, controller, microcontroller, or conventional state machine. A processor may also be implemented as a combination of computing devices (e.g. a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors together with a DSP core, or any other type of configuration) . The logic configured to process the information 310 may also include software which, when executed, allows the hardware associated with the logic configured to process the information 310 to perform its processing function(s). However, the logic configured to process the information 310 does not correspond to the software alone, and the logic configured to process the information 310 relies, at least in part, on the hardware to perform its functionality.
[0062] With reference to FIG. 3, communication device 300 further includes logic configured to store information 315. In one example, logic configured to store information 315 may include at least non-transient memory and associated hardware (e.g., a memory controller, etc.). ). For example, the non-transient memory included in the logic configured to store information 315 may correspond to RAM, flash memory, ROM, erasable programmable ROM (EPROM), EEPROM, registers, hard disk, a removable disk, a CD-ROM, or any another form of storage media known in the art. The logic configured to store information 315 may also include software which, when executed, allows the associated hardware of the logic configured to store information 315 to perform its storage function(s). However, the logic configured to store information 315 does not correspond to the software alone, and the logic configured to store the information 315 depends at least in part on the hardware to achieve its functionality.
[0063] With reference to FIG. 3, communication device 300 optionally further includes logic configured to display information 320. In one example, logic configured to display information 320 may include at least one output device and associated hardware. For example, the output device may include a video output device (e.g. a monitor screen, a port that can carry video information such as USB, HDMI, etc.), an audio output device (e.g. ., speakers, a port that can carry audio information such as a microphone input, USB, HDMI, etc.), a vibration device, and/or any other device through which information can be formatted for output or output by a user or operator of communication device 300. For example, if communication device 300 corresponds to IdC device 200A as shown in FIG. 2A and/or passive IoT device 200B as shown in FIG. 2B, logic configured to present information 320 may include monitor 226. In a further example, logic configured to present information 320 may be omitted for certain communication devices, such as network communication devices that do not have a local user. (e.g., network switches or routers, remote servers, etc.). The logic configured to present information 320 may also include software which, when executed, allows the associated hardware of the logic configured to present information 320 to perform its presentation function(s). However, the logic configured to present the information 320 does not correspond to the software alone, and the logic configured to present the information 320 depends at least in part on the hardware to achieve its functionality.
[0064] With reference to FIG. 3, communication device 300 optionally further includes logic configured to receive input from local user 325. In one example, logic configured to receive input from local user 325 may include at least one user input device and associated hardware. . For example, the user's input device may include buttons, a touchscreen monitor, a keyboard, a camera, an audio input device (e.g., a microphone, or a port that can carry audio information as input). for microphone, etc.), and/or any other device by which information may be received from a user or operator of communication device 300. For example, if communication device 300 corresponds to IdC device 200A as shown in FIG. 2A and/or passive IoT device 200B as shown in FIG. 2B, logic configured to receive input from local user 325 may include buttons 222, 224A, and 224B, monitor 226 (if a touchscreen), etc. In a further example, logic configured to receive input from local user 325 may be omitted for certain communication devices, such as network communication devices that do not have a local user (e.g., network switches or routers, remote servers, etc.). .). The logic configured to receive input from the 325 local user may also include software that, when executed, allows the associated hardware of the configured logic to receive input from the 325 local user to perform its input receiving function(s). However, the logic configured to receive 325 local user input does not correspond to software alone, and the logic configured to receive 325 local user input depends at least in part on hardware to achieve its functionality.
[0065] With reference to FIG. 3, while logics configured from 305 to 325 are shown as separate or distinct blocks in FIG. 3, it will be appreciated that the hardware and/or software by which the respective configured logic performs its functionality may overlap in part. For example, any software used to facilitate the functionality of logics configured from 305 to 325 can be stored in non-transient memory associated with the logic configured to store information 315, so that logics configured from 305 to 325 each perform their functionality ( ie, in this case, software execution) based in part on the operation of the software stored by the logic configured to store the information 315. Likewise, hardware that is directly associated with one of the configured logics can be borrowed or used by other logics. configured from time to time. For example, the processor of logic configured to process information 310 may format data into a suitable format before being transmitted by logic configured to receive and/or transmit information 305, so that logic configured to receive and/or transmit the 305 information performs its functionality (ie, in this case, data transmission) based in part on the operation of the hardware (ie, the processor) associated with the logic configured to process the 310 information.
[0066] Generally, unless explicitly stated otherwise, the phrase "logic configured to" as used throughout this description is intended to invoke an aspect that is at least partially implemented with hardware, and is not intended to map to implementations. software only that are hardware independent. Also, it should be noted that the logic configured or "logic configured for" in the various blocks are not limited to specific gates or logic elements, but generally refer to the ability to perform the functionality described here (or through a combination of hardware or hardware and software). Thus, the logic configured or "logic configured for" as illustrated in the different blocks are not necessarily implemented as logic gates or logic elements despite sharing the word "logic". Further interactions or cooperation between the logic in the various blocks will become clear to a person skilled in the art from a review of the aspects described below in more detail.
[0067] The various embodiments may be implemented in any of a variety of commercially available server devices, such as the server 400 illustrated in FIG. 4. In one example, the server 400 might match an example IoT server 170 configuration described above. In FIG. 4, server 400 includes a processor 401 coupled to volatile memory 402 and a large capacity of non-volatile memory, such as a disk drive 403. Server 400 may also include a floppy disk drive, compact disk (CD) or DVD disk drive 406 coupled to processor 401. Server 400 may also include network access ports 404 coupled to processor 401 to establish data connections to a network 407, such as a local area network coupled to other computers and servers. broadcasting system or the Internet. In context with FIG. 3, it should be understood that the server 400 of FIG. 4 illustrates an example implementation of communication device 300, whereby logic configured to transmit and/or receive information 305 corresponds to network access points 404 used by server 400 to communicate with network 407, logic configured for processing information 310 corresponds to processor 401, and the configuration of logic 315 for storing information corresponds to any combination of volatile memory 402, disk unit 403, and/or disk unit 406. Optional logic configured to display the information 320 and the logic configured to receive optional local user input 325 are not shown explicitly in FIG. 4 and may or may not be included in it. Thus, FIG. 4 helps to demonstrate that communication device 300 can be implemented as a server in addition to an IoT implementation device as in FIG. 2A.
[0068] IP-based technologies and services have become more mature, reducing cost and increasing availability of IP. This Internet connectivity has allowed to add more and more types of everyday electronic objects. The IoT is based on the idea that everyday electronic objects, not just computers and computer networks, can be readable, recognizable, locatable, addressable and controllable via the Internet. In general, with the development and increasing prevalence of IoT, multiple heterogeneous IoT devices (e.g., millions or more) that provide different functionality may need to interact with environmental surroundings and other proximal IoT devices (e.g., based on location, temporal criteria, other appropriate contexts), among other things, to collect and analyze the data and take appropriate action. In addition, IoT devices may need to use related data and other information from other IoT devices that may not necessarily be in close proximity to them to improve performance. For example, traffic and weather sensing IoT devices may generate traffic and weather data, and a vehicle IoT device may wish to access traffic and weather data to properly adjust a route in the event that traffic or weather conditions may exist. bad. Consequently, as will be described further below, the various IoT devices that are organized or otherwise formed in different IoT networks may use a publish-subscribe messaging model and/or automatically expand associated social networks to find the relevant information from from other IoT devices that can improve performance and effectiveness.
[0069] More particularly, according to one embodiment, FIG. 5 illustrates an exemplary high-level system architecture of a communication system 500 that can support the publish-subscribe message model that IoT devices can use to find relevant information. For example, in one embodiment, IoT devices in proximity to each other (e.g., based on location, temporal characteristics, or other appropriate contexts) can form multiple IoT networks 510a, 510b, 510c, etc. that can connect to each other directly or indirectly through a suitable intermediary communication network 550 (eg, the Internet). Furthermore, as shown in FIG. 5, certain IoT 510 networks can connect to each other directly (e.g. IoT 510a network has direct connections to IoT 510b network and 510c IoT network) and certain IoT 510 networks can alternatively and/or additionally connect to each other indirectly (e.g. IoT 510a network has indirect connections to IoT 510b network and 510c IoT network via Internet 550 in addition to direct connection to 510b IoT network and 510c IoT network, 510b IoT network has an indirect connection to 510c IoT network through the Internet 550 in addition to the direct connection to the IoT network 510a, and the IoT network 510c has an indirect connection to the IoT network 510b through the Internet 550 in addition to the direct connection to the IoT network 510a). However, those skilled in the art will appreciate that any suitable communication interface or communication network can be used to connect the various IoT 510 networks.
[0070] In one embodiment, IoT devices within IoT networks 510a-510c can publish status updates that pertain to certain matters 520a-520c to the outside world via the Internet 550 or to another directly connected IoT network 510. For example , as shown in FIG. 5, each IoT network 510 can publish the status updates through the Internet 550, the IoT network 510a can still publish status updates to the directly connected IoT networks 510b and 510c, and IoT networks 510b and 510c can still publish status to the network Directly connected IoT 510a. In one embodiment, an IoT device on a particular IoT network 510 that has an interest in the published data can then subscribe to one or more relevant subjects 520 and thus receive regular status updates from IoT devices on another IoT network 510. As such, subscriptions to Data published from other IoT devices can be used to dynamically adjust actions or other appropriate decisions that subscribing IoT devices can initiate. Additionally, IoT devices can use the publish-subscribe message model to discover other IoT devices that publish relevant information based on related information that may be known a-priori (e.g., an IoT vehicle device on the IoT 510b network may know a travel route in advance and therefore discover other IoT devices on the IoT 510a network and/or IoT 510c network that publish information relevant to the known travel route and subscribe to the status updates that the discovered IoT devices publish). As such, the publish-subscribe message model can essentially implement social networking capabilities (e.g., the Twitter “follow” model) to enable IoT devices in the communication system 500 to subscribe to data feeds that other IoT devices have. publish and which IoT devices might be interested in.
[0071] Also, in one embodiment, the state data that certain IoT devices publish can be managed in a distributed manner within each IoT 510 network, which can provide the publish-subscribe message model with scalability that can accommodate many IoT devices (eg, millions or more) within the communication system 500. For example, a particular IoT network 510 may designate a group owner or IoT device manager to publish status updates that all individual IoT devices located on it generate . In a similar circumstance, the designated group owner or manager IoT device may receive all status updates to which the individual IoT devices located within it have subscribed and then appropriately forward or otherwise route the received status updates to the individual IoT devices. who signed the same. In another example, one or more individual IoT devices on the IoT 510 network can publish status updates and receive status updates to which individual IoT devices have subscribed through their dedicated communication interfaces. However, those skilled in the art will appreciate that the aforementioned arrangements for managing the publication and subscription of messages 520 relating to certain matters are only examples where any particular IoC network 510 may manage the publication and/or subscription of messages 520 relating to updates. status on certain subjects in a distributed way, centralized way, distributed-centralized hybrid way, or any suitable combination thereof (e.g. a default configuration might have the group owner or manager to manage publications and subscriptions centrally and the default configuration can be automatically changed to a distributed model if the group owner or manager loses connectivity, experiences communication bottlenecks, etc.).
[0072] In an exemplary use case, a particular IoT network (e.g. 510a IoT network) may include one or more traffic and time sensing IoT devices that can regularly publish 520A messages that include status updates of traffic subjects and weather conditions 520a on the associated local IoT network 510a. As such, any car IoT device or other IoT device that traverses a route in proximity to the traffic and weather sensing IoT devices located on it or that otherwise has an interest in traffic and/or weather in an area that corresponds to the IoT network 510a which includes the traffic and weather sensing IoT devices, therefore, can subscribe to the relevant 520a traffic and weather issues in order to receive status update from the traffic and weather sensing IoT devices contained therein. For example, a user can type a query and corresponding location into a calendar application on a mobile phone IoT device and subscribe to messages 520a relating to traffic and weather issues 520a published on the IoT local network 510a to plan a route to the IoT appointment in advance (for example, if 520a traffic and weather related status updates indicate unfavorable traffic or weather conditions, an alternative route can be chosen in advance, or the car's IoT device can automatically and dynamically change a existing route to avoid traffic or bad weather based on messages 520A that relate to traffic and weather issues 520a published on the local IoT network 510a).
[0073] In another exemplary use case, a particular IoT network (eg, 510b IoT network) may include a refrigerator IoT device or other suitable home appliance IoT device that detects an internal problem or issue. The IoT device that detected the problem or issue can then subscribe and fetch the 520 issue resolution information from a manufacturer's website and attempt to resolve the issue or issue automatically. Alternatively (or additionally), the manufacturer's network may sign on as the home appliance's IoT device and obtain information that can be used to perform remote diagnostics on the home appliance's IoT device to resolve the problem or otherwise fix the problem or issue. in response to a determination that the home appliance's IoT device has posted an appropriate status update to indicate that the issue or issue has been detected. In addition, if the home appliance IoT device cannot resolve the problem or issue automatically using the problem resolution information 520 obtained from the manufacturer's website, the home appliance's IoT device can fetch customer service data 520 from the manufacturer's website. and automatically schedule a repair or arrange for customer service to contact the user. Alternatively, in one embodiment, customer service data 520 may be fetched to schedule repairs or get customer service to contact the user without first attempting to resolve the issue using the website's troubleshooting information 520. In yet another case of exemplary use, if proper permissions have been granted and security measures are in place, the manufacturer may sign off as the IoT device of the home appliance to collect usage statistics, efficiency statistics, or other appropriate information that the manufacturer may submit for analytical processing. adequate.
[0074] In another exemplary use case, a user might be interested in purchasing certain products (e.g., a new car, furniture, etc.) or purchasing certain services (e.g., gutter cleaning, lawn maintenance, etc.). ), whereby a home automation controller IoT device may obtain or otherwise be provided with the products or services in which the user has expressed interest. The home automation controller's IoT device can then subscribe to one or more message feeds 520 from relevant stores, suppliers, or other businesses that sell the desired products or services and attempt to find the best price during a particular period of time and/or automatically purchase the products or services based on the best price that has been found over the period of time. Another shopping example might include a refrigerator IoT device that subscribes to 520 message feeds from different grocery stores and ordering food from the particular store that has the best overall price and quality, or ordering different foods on a shopping list from different grocery stores as where different stores may have better or worse prices and/or quality with respect to different items. In yet another example, a car IoT device may subscribe to promotions, incentives, special offers, or other suitable message feeds 520 that relate to car details, satellite radio subscriptions, tires, or any other suitable product or service that has relevance to the operation, maintenance, or otherwise use of the car's IoT device.
[0075] In another exemplary use case, when a user has future travel plans, the user may have a mobile phone IoT device that knows the information associated with future travel plans based on information the user may have entered. in a calendar app. As such, the mobile phone's IoT device may subscribe to message feeds 520 from one or more IoT networks 510 in the vicinity of the travel destination (e.g., message feeds 520 relating to subjects including local weather, events, restaurants, etc. ). Based on information received in message feeds 520 from IoT networks 510 in the vicinity of the travel destination, the mobile phone IoT device can then provide suggestions to the user (eg, what to bring, places to visit, etc.).
[0076] In accordance with another aspect of the disclosure, FIG. 6 illustrates an exemplary method 600 that can be used to automatically expand the social network associated with one or more IoT devices. More particularly, in one embodiment, one or more IoT devices may perform the method 600 illustrated in FIGS. 6 to leverage common social networking capabilities (eg, refer, follow, like, publish, subscribe, etc.) to interact with and find relevant information from other IoT devices that can be used to improve performance and effectiveness, where social networking capabilities may include providing referrals to IoT devices that become new members in an IoT network to automatically expand the social network that can be used to interact with other IoT devices and obtain relevant information in a secure and reliable manner with based on permission, need, or other criteria. For example, one IoT device may follow another IoT device and thus subscribe to certain events, status updates, environmental data, analytics, or other appropriate information that the other IoT device publishes (e.g., using the publish-subscribe message model described above). above). Therefore, as will be described in further detail here, method 600 shown in FIG. 6 can generally present an IoT device to one or more designated IoT devices that have a “trusted” status so that the IoT device presented to the one or more trusted IoT devices can then use common social networking capabilities to automatically expand the social network associated with them rather than having to go through complex processes to manually configure communication between all the IoT devices that may need to interact.
[0077] More particularly, in one embodiment, in response to adding a new IoT device to a home IoT network or otherwise registering the new IoT device to a home IoT network, the new IoT device may be added to the home IoT network at block 610, wherein the new IoT device may then be provided with a trust relationship at block 620. For example, in one embodiment, to provide the trust relationship for the new IoT device, the new IoT device may be paired with or otherwise presented to another secure and trusted IoT device on the home IoT network (eg, a manager or group owner associated with the home IoT network). In one embodiment, the new IoT device and the trusted IoT device can then learn relevant information about each other based on the portfolios of information associated with it, which can be expressed using a universal IoT device vocabulary. In one embodiment, the universal IoT device vocabulary can provide a universal, adaptive, and extensible generic schema that can define any suitable facet that pertains to IoT devices (e.g., schema values can wrap or otherwise adapt based on the learning from the environment and interactions discovered among IoT devices, and new schema elements can be added to extend the existing IoT device vocabulary). For example, in one embodiment, the universal IoT device vocabulary may express information portfolios according to schema elements that may include, among other things, one or more attributes (e.g., a globally unique identifier, brand, model, , type, version, etc.), supported inputs (e.g. voltage, amperage, gallons, BTUs, etc.), supported outputs (e.g. watts, temperature, area units, volume units, speed, etc.) , supported capabilities (e.g. start, stop, power off, hibernate, standby, reset, enter, etc.), supported communication methods (e.g. Bluetooth, Wi-Fi, Infrared, Near Field Communication, Shortwave, etc.), current status (e.g., queries or subscriptions from other IoT devices and/or IoT networks), active associations (e.g., follower IoT devices, followed IoT devices, and corresponding relationship types and association classifications ), authorization tokens (e.g., authentication mechanisms no), and environmental parameters (eg, operating temperature, voltage range, etc.).
[0078] As such, in response to the new IoT device and the trusted IoT device learning relevant information about each other based on the portfolios of information associated with them, the trusted IoT device may reference the new IoT device to one or more devices. IoT in the home IoT network at block 630 based on the portfolio of information associated with the new IoT device. Also, in one embodiment, the new IoT device may be referred to one or more external IoT networks from a “gatekeeper” IoT device at block 640, where the gatekeeper IoT device may be the trusted IoT device initially presented to the new IoT device, the manager or group owner associated with the home IoT network, or another secure and trusted IoT device on the home IoT network. For example, in one embodiment, the external IoT networks to which the new IoT device receives referrals may correspond to a home IoT network, a family IoT network, or any other suitable IoT network (e.g., as described in further detail above with reference to Figure 5). In one embodiment, at block 650, the new IoT device may then join certain external IoT networks based on references from the gatekeeper IoT device, follow one or more IoT devices into the home IoT network (e.g., based on references provided in the block 630) and/or follow one or more IoT devices on the external IoT networks that the new IoT device has joined (e.g., based on references provided in block 640). Additionally, reference processes performed in blocks 630, 640, and/or 650 may not be a one-time event. For example, after the new IoT device is paired with the trusted IoT device, the trusted IoT device can still reference one or more other IoT devices to the new IoT device based on the portfolio of information associated with the new IoT device. Furthermore, if certain status information (e.g., environmental information) subsequently changes and the trusted IoT device determines that the new IoT device should follow, befriend, or otherwise subscribe to an information feed associated with other IoT devices, additional relationships can be provided and the process can dynamically continue in this way based on various status changes or other suitable criteria. Therefore, the new IoT device can only be introduced to the trusted IoT device and then build friendly relationships automatically and dynamically based on suitable criteria or other suitable factors. Also, in one embodiment, the social network associated with one or more IoT devices can be modified to “unfriend” certain other IoT devices (e.g., if IoT device A was introduced to IoT device B, IoT device B may unfriend IoT device C, for example if all relevant information that IoT device C provides can be obtained from IoT device A, and IoT device B may similarly recommend the unfriend request to other IoT devices ).
[0079] As such, the new IoT device can join the home IoT network and/or any external IoT networks and follow other IoT devices located on it without manual configuration or interruption, any and/or all IoT devices that join to the home IoT network can follow the same trend to continuously and automatically expand the social network without manual configuration or interruption. Among other advantages, the structure that method 600 shown in FIG. 6 provides to automatically expand an IoT device's social network can allow heterogeneous IoT devices to follow analytics and other relevant information that other IoT devices publish and learn and appropriately react to the patterns that the IoT devices followed employ. For example, if a user purchases a new coffee machine IoT device, the user can pair the coffee machine IoT device with only one IoT device on the home IoT network (e.g., a home controller IoT device or another IoT device manager), which can provide the coffee machine IoT device with one or more references that can be used to pair the coffee machine IoT device with any other relevant IoT devices based on the existing social network in the home IoT network (eg. , to define a friend or follower relationship). In another example, if a seismograph IoT device detects an earthquake within an external IoT network properly connected to the home IoT network, a message that includes a status update corresponding to the earthquake can be virally transmitted to a domestic gas oven IoT device. which then automatically shuts down to prevent an explosion or other damage that could potentially have catastrophic or costly consequences. Therefore, rather than manually configuring communication interfaces between different IoT devices that may need to interact, the automatic social network expansion framework described above can be used to introduce an IoT device to one or more trusted IoT devices and use social network capabilities. to automatically expand the social network used to find the relevant information.
[0080] Those skilled in the art will appreciate that information and signals can be represented in any of a variety of different technologies and techniques. For example, data, instructions, commands, information, signals, bits, symbols, and chips that may be referenced throughout the above description may be represented by voltages, currents, electromagnetic waves, magnetic fields or particles, optical fields or particles, or any combination thereof.
[0081] Additionally, those skilled in the art will appreciate that the various illustrative logic blocks, modules, circuits, and algorithm steps described in connection with the aspects disclosed herein may be implemented as electronic hardware, computer software, or combinations of both. To clearly illustrate this interchangeability of hardware and software, various illustrative components, blocks, modules, circuits, and steps have been described above, generally in terms of their functionality. Whether this functionality is implemented as hardware or software depends on the specific application and design limitations imposed on the overall system. Those skilled in the art may implement the described functionality in different ways for each particular application, but such execution decisions should not be interpreted to depart from the scope of the present disclosure.
[0082] The various illustrative logic blocks, modules, and circuits described in connection with the embodiments disclosed herein may be implemented or executed with a general-purpose processor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC). ), a field programmable gate (FPGA) array or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof designed to perform the functions described herein. A general purpose processor may be a microprocessor, but alternatively, the processor may be any conventional processor, controller, microcontroller, or conventional state machine. A processor may also be implemented as a combination of computing devices, for example, a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors together with a DSP core, or any other type of configuration.
[0083] The methods, sequences and/or algorithms described in connection with the modalities disclosed herein may be incorporated directly into hardware, in a software module executed by a processor, or in a combination of the two. A software module may reside in RAM memory, flash memory, ROM memory, EPROM, EEPROM, registers, hard disk, a removable disk, a CD-ROM, or any other form of storage media known in the art. An exemplary storage medium is coupled to the processor so that the processor can read information from, and write the information to, the storage medium. Alternatively, the storage media may be integral to the processor. The processor and storage media can reside in an ASIC. The ASIC can reside on a user terminal (eg, UE). Alternatively, the processor and storage media may reside as discrete components on a user terminal.
[0084] In one or more exemplary embodiments, the functions described may be implemented in hardware, software, firmware, or any combination thereof. If implemented in software, the functions may be stored in or transmitted through as one or more instructions or code on computer readable media. Computer readable media includes both computer storage media and communication media including any media that facilitates the transfer of a computer program from one place to another. Storage media can be any available media that can be accessed by a computer. By way of example, and not limitation, such computer readable media may comprise RAM, ROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other media that may be used to transport or store desired program code in the form of instructions or data structures that can be accessed by a computer. Also, any connection is properly called computer-readable media. For example, if the software is transmitted from a website, server, or other remote source using coaxial cable, fiber optic cable, twisted pair, digital subscriber line (DSL), or wireless technologies such as infrared, radio and microwave, then coaxial cable, fiber optic cable, twisted pair, DSL, or wireless technologies such as infrared, radio and microwave are included in the definition of media. Disk and floppy disk, as used herein, include compact disk (CD), laser disk, optical disk, digital versatile disk (DVD), diskette and Blu-ray disk where diskettes normally reproduce data magnetically, while disks reproduce data optically with lasers . Combinations of the above must also be included within the scope of computer readable media.
[0085] While the foregoing description shows illustrative aspects of the present disclosure, it should be noted that various changes and modifications may be made herein without departing from the scope of the disclosure as defined by the appended claims. The functions, steps and/or actions of the method claims according to the aspects of the description described herein need not be performed in any particular order. Furthermore, while elements of the disclosure may be described or claimed in the singular, the plural is contemplated unless the limitation to the singular is explicitly stated.
权利要求:
Claims (15)
[0001]
1. Method for Internet of Things, IoT network, characterized in that it comprises: transmitting a request to register (610, 620) a first IoT device on a home IoT network (510) to at least one trusted IoT device on the network domestic IoT, where the transmitted request to register the first IoT device comprises one or more schema elements to indicate one or more attributes associated with the first IoT device; receiving a reference to one or more relevant IoT devices from at least one trusted IoT device, wherein the at least one trusted IoT device references the first IoT device based on one or more attributes associated with the first IoT device in response to the transmitted request to register with the home IoT network (510); and subscribe (650) to a data feed (520) from one or more relevant IoT devices based at least in part on messages published through the data feed comprising status updates on data relevant to an operational state in the first IoT device .
[0002]
2. Method according to claim 1, characterized in that one or more relevant IoT devices are located in one or more of the home IoT network, an external IoT network directly connected to the home IoT network, or an external IoT network connected indirectly to the home IoT network through one or more intermediary networks.
[0003]
3. Method, according to claim 1, characterized in that it additionally comprises: receiving the published messages through the data feed from the one or more relevant IdC devices, in which the new IdC device receives the published messages from from at least one of one or more relevant IoT devices or a manager IoT device that receives published messages from one or more relevant IoT devices and routes the published messages to enroll IoT devices within the home IoT network.
[0004]
4. Method according to claim 1, characterized in that it additionally comprises: publishing one or more messages associated with one or more topics that are relevant to the operational state in the first IoT device, wherein the first IoT device publishes the one or more messages using one or more of a local interface or a remote interface associated with an IoT device manager that routes the published messages to enroll IoT devices within the home IoT network and external IoT networks.
[0005]
5. Method according to claim 1, characterized in that it additionally comprises: determining the one or more relevant IoT devices based on a correlation between the one or more attributes associated with the first IoT device and one or more associated topics with published messages by feeding data from the one or more relevant IoT devices.
[0006]
6. Method according to claim 1, characterized in that it additionally comprises: discovering one or more additional IoT devices having a friendly relationship with the one or more relevant IoT devices; and subscribe to a second data feed from one or more additional IoT devices.
[0007]
7. Method according to claim 1, characterized in that it further comprises: discovering one or more additional IoT devices that publish messages associated with one or more topics that are relevant to an operational state in the first IoT device, the one or more more topics having relevance to the operational state on the first IoT device based on one or more of a current state or a planned state associated with the first IoT device; and subscribe to a second data feed from one or more additional IoT devices.
[0008]
8. Method according to claim 1, characterized in that it additionally comprises: adjusting one or more actions associated with the first IdC device based on the messages published by feeding data from the one or more relevant IdC devices.
[0009]
9. Method according to claim 1, characterized in that it additionally comprises: determining one or more additional IoT devices registered in the home IoT network that have been assigned to the first IoT device based on a correlation between the one or more attributes associated with the first IoT device and one or more attributes associated with the one or more additional IoT devices; epublish one or more messages associated with one or more topics that are relevant to the operational state on the first IoT device, wherein the one or more additional IoT devices designated for the first IoT device subscribe to and receive the one or more published messages relevant to the IoT device. operational state on the first IoT device.
[0010]
10. Method according to claim 9, characterized in that it additionally comprises: unsubscribing from the data feed from the one or more relevant IdC devices; determining that one or more of the additional IdC devices indicated for the first device IoT are subscribed to the data feed from the one or more relevant IoT devices; and transmit, to one or more additional IoT devices, a recommendation to unsubscribe from the data feed from the relevant IoT devices.
[0011]
11. Equipment characterized in that it comprises: means for transmitting a request to register (610, 620) the equipment on a home IoT network (510) to at least one trusted IoT device on the home IoT network, wherein the request transmitted to registering equipment comprises one or more schema elements to indicate one or more attributes associated with the equipment; means for receiving a reference to one or more relevant IoT devices from at least one trusted IoT device, wherein the at least one device Trusted IoT provides reference to the equipment based at least in part on one or more attributes associated with the equipment in response to the transmitted request to register with the home IoT network (510); and means for subscribing (650) to a data feed from one or more relevant IoT devices based at least in part on messages (520) published via the data feed comprising status updates on data relevant to an operational state in the equipment .
[0012]
12. Equipment according to claim 11, characterized in that it additionally comprises: means for receiving published messages by feeding data from at least one of one or more of the relevant IdC devices or an IdC manager device configured to receive messages published from one or more relevant IoT devices and route published messages to enroll IoT devices within the home IoT network; and means to adjust one or more actions based on published messages by feeding data from the one or more relevant IoT devices.
[0013]
13. Equipment according to claim 11, characterized in that it additionally comprises: means for determining the one or more relevant IoT devices based on a correlation between the one or more attributes and one or more topics associated with the messages published through the data feed from the one or more relevant IoT devices.
[0014]
14. Equipment according to claim 11, characterized in that it additionally comprises: means for discovering one or more additional IoT devices having a friendly relationship with the one or more relevant IoT devices or publishing messages associated with one or more topics that are relevant to the operational state in the equipment, the one or more topics having relevance to the operational state in the equipment based on one or more of a current state or a planned state associated with the equipment; and means for subscribing to a second data feed from one or more additional IoT devices.
[0015]
15. Memory for computer-readable storage characterized by having computer-executable instructions recorded therein, wherein executing the computer-executable instructions on an Internet of Things (IoT) device causes the IoT device to perform the method as defined in any one of claims 1 to 10.
类似技术:
公开号 | 公开日 | 专利标题
BR112015020528B1|2022-01-11|METHOD AND EQUIPMENT FOR THE INTERNET NETWORK OF THINGS, AND COMPUTER READable MEMORY
EP2959642B1|2017-01-11|Adaptive and extensible universal schema for heterogeneous internet of things | devices
EP2959434B1|2020-08-05|Collaborative intelligence and decision-making in an iot device group
KR102010627B1|2019-08-13|Analytics engines for iot devices
EP2959663B1|2018-10-10|Controlling many different devices from a smart controller
US10051068B2|2018-08-14|Mechanisms to route IoT notifications according to user activity and/or proximity detection
US20140244017A1|2014-08-28|Determining items to build based on an internet of things | network inventory and building the determined items using a 3d printer
US20150006696A1|2015-01-01|Semantic mappings from human readable messages to programmatic interfaces
同族专利:
公开号 | 公开日
KR20150123839A|2015-11-04|
CN105009104A|2015-10-28|
TW201448526A|2014-12-16|
US20140244768A1|2014-08-28|
CN105009104B|2018-07-20|
EP2959398B1|2020-07-15|
WO2014130993A3|2014-11-27|
JP2016514308A|2016-05-19|
EP2959398A2|2015-12-30|
JP6352311B2|2018-07-04|
EP2959398A4|2016-10-26|
KR102166819B1|2020-10-16|
TW201642628A|2016-12-01|
TWI590618B|2017-07-01|
ES2824175T3|2021-05-11|
US9847961B2|2017-12-19|
BR112015020528A2|2017-07-18|
TWI599202B|2017-09-11|
WO2014130993A2|2014-08-28|
引用文献:
公开号 | 申请日 | 公开日 | 申请人 | 专利标题

US7379963B1|2000-07-14|2008-05-27|Knownow-Delaware|Delivery of any type of information to anyone anytime anywhere|
US20070037513A1|2005-08-15|2007-02-15|International Business Machines Corporation|System and method for targeted message delivery and subscription|
US7991866B2|2006-08-18|2011-08-02|Control4 Corporation|Systems and methods for updating a site|
US20080228813A1|2007-03-16|2008-09-18|Benjamin Weiss|Trusted-referral systems and methods|
US8250096B2|2008-03-31|2012-08-21|Yahoo! Inc.|Access to trusted user-generated content using social networks|
US9420548B2|2008-07-31|2016-08-16|Qualcomm Incorporated|Dynamic IoT setpoints and interference control|
US8359643B2|2008-09-18|2013-01-22|Apple Inc.|Group formation using anonymous broadcast information|
US20100228726A1|2009-02-06|2010-09-09|Slinker Scott W|Determining associative intent in a database containing linked entities|
WO2011080549A1|2009-12-28|2011-07-07|Telefonaktiebolaget Lm Ericsson |A social web of objects|
CN102238203A|2010-04-23|2011-11-09|中兴通讯股份有限公司|Internet of things service realization method and system|
US8667100B2|2010-07-07|2014-03-04|Comcast Interactive Media, Llc|Device communication, monitoring and control architecture and method|
US8892136B2|2010-07-27|2014-11-18|At&T Intellectual Property I, L.P.|Identifying abusive mobile messages and associated mobile message senders|
US20120197856A1|2011-01-28|2012-08-02|Cisco Technology, Inc.|Hierarchical Network for Collecting, Aggregating, Indexing, and Searching Sensor Data|
US20120195268A1|2011-01-31|2012-08-02|Industrial Technology Research Institute|Network access method and wireless communication device and base station using the same|
CN102130773B|2011-02-25|2012-12-19|华为技术有限公司|Group communication method and device|
CN102761581B|2011-04-28|2016-04-13|国际商业机器公司|The dynamic method for subscribing of management information and equipment and distribution method thereof and system|
US9253021B2|2012-02-28|2016-02-02|Cisco Technology, Inc.|Hierarchical schema to provide an aggregated view of device capabilities in a network|
US9900171B2|2013-02-25|2018-02-20|Qualcomm Incorporated|Methods to discover, configure, and leverage relationships in internet of things networks|
US9847961B2|2013-02-25|2017-12-19|Qualcomm Incorporated|Automatic IoT device social network expansion|US9847961B2|2013-02-25|2017-12-19|Qualcomm Incorporated|Automatic IoT device social network expansion|
US20170308596A1|2013-03-13|2017-10-26|Aeris Communications, Inc.|Datamart: automated system and method for transforming data for publishing and consumption|
US9137723B2|2013-03-15|2015-09-15|Facebook, Inc.|Portable platform for networked computing|
WO2014185052A1|2013-05-13|2014-11-20|パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカ|Information management method|
WO2015135162A1|2014-03-12|2015-09-17|Tencent TechnologyCompany Limited|Method and device for controlling peripheral devices via a social networking platform|
US9497196B2|2014-04-01|2016-11-15|Belkin International Inc.|IOT device environment detection, identification and caching|
US10708778B2|2014-04-29|2020-07-07|Taliware, Inc.|Method and system for authenticating an individual's geo-location via a communication network and applications using the same|
US11039314B2|2014-04-29|2021-06-15|Taliware, Inc.|Method for passive authentication of an individual using an individual's geo-location via a communication network and blockchain associated recording of individual's authentication data|
US11157960B2|2014-05-22|2021-10-26|Opentv, Inc.|Targeted advertising based on user product information|
US20170324576A1|2014-07-28|2017-11-09|Hewlett-Packard Development Company, L.P.|Master module|
KR102297475B1|2014-10-17|2021-09-02|삼성전자주식회사|Terminal for internet of things and operation method of the same|
CN105656960A|2014-11-13|2016-06-08|中国移动通信集团公司|Method and device for realizing sociability of nodes in IOT network|
US10447785B2|2014-11-17|2019-10-15|Lg Electronics Inc.|Digital device and method for controlling same|
CN107211040B|2014-11-24|2019-07-02|思研室公司|Dynamic and the method for automatically creating user interface|
US20160164725A1|2014-12-08|2016-06-09|Cyntec Co., Ltd.|Wireless System Package and Communication Method of Wireless System Package and Communication Device|
DE102014019534A1|2014-12-24|2016-06-30|Christopher Bentley|DEVICE FOR USE IN A DYNAMIC NETWORK AND DYNAMIC NETWORK|
CN104618440B|2014-12-31|2018-03-23|腾讯科技(深圳)有限公司|Smart machine control method and device|
US10282484B2|2015-01-12|2019-05-07|Verisign, Inc.|Systems and methods for ontological searching in an IOT environment|
US10846705B2|2015-02-20|2020-11-24|Qualcomm Incorporated|Automating customer service an internet of everything environment|
US9979606B2|2015-03-04|2018-05-22|Qualcomm Incorporated|Behavioral analysis to automate direct and indirect local monitoring of internet of things device health|
CN106034277B|2015-03-09|2019-07-30|中国移动通信集团公司|A kind of information processing method and device|
TWI565610B|2015-03-10|2017-01-11|蓋亞汽車股份有限公司|Charging station system and electric vehicle charging method thereof|
US9461976B1|2015-03-25|2016-10-04|Mcafee, Inc.|Goal-driven provisioning in IoT systems|
US10420151B2|2015-03-30|2019-09-17|Afero, Inc.|Apparatus and method for intermediary device data collection|
US10360617B2|2015-04-24|2019-07-23|Walmart Apollo, Llc|Automated shopping apparatus and method in response to consumption|
WO2016190808A1|2015-05-22|2016-12-01|18 Degrees Lab Pte. Ltd.|Autonomously operating devices based on approval and methods thereof|
WO2016189084A1|2015-05-26|2016-12-01|Abb Schweiz Ag|Social media and industrial internet of things|
EP3128382B1|2015-08-05|2018-11-07|ABB Schweiz AG|Secure mobile access for automation systems|
US11172273B2|2015-08-10|2021-11-09|Delta Energy & Communications, Inc.|Transformer monitor, communications and data collection device|
US10229394B1|2015-08-10|2019-03-12|State Farm Mutual Automobile Insurance Company|Systems and methods for sending diagnostic information during scheduling of home equipment repair|
US10055869B2|2015-08-11|2018-08-21|Delta Energy & Communications, Inc.|Enhanced reality system for visualizing, evaluating, diagnosing, optimizing and servicing smart grids and incorporated components|
WO2017041093A1|2015-09-03|2017-03-09|Delta Energy & Communications, Inc.|System and method for determination and remediation of energy diversion in a smart grid network|
US10320786B2|2015-09-14|2019-06-11|Samsung Electronics Co., Ltd.|Electronic apparatus and method for controlling the same|
KR20170032162A|2015-09-14|2017-03-22|삼성전자주식회사|User terminal device and Method for controlling the user terminal device thereof|
CA3000206A1|2015-10-02|2017-04-06|Delta Energy & Communications, Inc.|Supplemental and alternative digital data delivery and receipt mesh network realized through the placement of enhanced transformer mounted monitoring devices|
KR20170043861A|2015-10-14|2017-04-24|삼성전자주식회사|External communication apparatus, display apparatus, display system and method of controlling thereof|
KR20170046993A|2015-10-22|2017-05-04|삼성전자주식회사|Communication apparatus, display apparatus and method of controlling the same|
US10476597B2|2015-10-22|2019-11-12|Delta Energy & Communications, Inc.|Data transfer facilitation across a distributed mesh network using light and optical based technology|
WO2017070648A1|2015-10-22|2017-04-27|Delta Energy & Communications, Inc.|Augmentation, expansion and self-healing of a geographically distributed mesh network using unmanned aerial vehicle technology|
US10175666B2|2015-10-30|2019-01-08|International Business Machines Corporation|Managing internet of things collection having different capabilities|
US10219126B2|2015-11-14|2019-02-26|At&T Mobility Ii Llc|Personalized management of connected devices|
KR102362086B1|2015-11-23|2022-02-15|한국전자통신연구원|Things control system connected to internet and method thereof|
CA3011552A1|2016-01-19|2017-07-27|Walmart Apollo, Llc|Consumable item ordering system|
US10044559B2|2016-01-22|2018-08-07|Qualcomm Incorporated|Systems and methods for provisioning devices|
US10791020B2|2016-02-24|2020-09-29|Delta Energy & Communications, Inc.|Distributed 802.11S mesh network using transformer module hardware for the capture and transmission of data|
US11010812B2|2016-03-14|2021-05-18|International Business Machines Corporation|Smart device recommendations|
US10412562B2|2016-08-08|2019-09-10|At&T Intellectual Property I, L.P.|Software defined IoT service network architecture|
WO2018035143A1|2016-08-15|2018-02-22|Delta Energy & Communications, Inc.|Integrated solution of internet of things and smart grid network|
US10574618B1|2016-09-19|2020-02-25|Amazon Technologies, Inc.|Processing client devices|
RU2647567C1|2016-12-07|2018-03-16|Общество с ограниченной ответственностью "АЙТИ Прогресс"|Contact network and method for controlling devices via contact network|
TWI638578B|2016-12-27|2018-10-11|光寶電子(廣州)有限公司|GATEWAY, GATEWAY SETUP METHOD, AND IoT DEVICE SETUP METHOD IN IoT SYSTEM|
US10602362B2|2016-12-27|2020-03-24|Lite-On ElectronicsLimited|Gateway, gateway setup method, and IoT device setup method in IoT system|
US10334067B2|2017-01-02|2019-06-25|International Business Machines Corporation|MQTT cluster shared subscription hub for fat-pipe cloud applications|
US10327272B2|2017-01-05|2019-06-18|International Business Machines Corporation|Using peripheral IoT devices to identify primary device replacements|
US10433134B2|2017-01-24|2019-10-01|Arris Enterprises Llc|Video gateway as an internet of things mesh enhancer apparatus and method|
US10530652B2|2017-01-25|2020-01-07|International Business Machines Corporation|Outage avoidance for connected devices|
US10389678B2|2017-02-27|2019-08-20|Facebook, Inc.|Notification framework for smart objects|
EP3367614B1|2017-02-27|2021-07-14|Facebook, Inc.|Notification framework for smart objects|
JP6857068B2|2017-03-31|2021-04-14|アズビル株式会社|Time series data recording method and equipment|
US10756924B2|2017-04-12|2020-08-25|Denso International America, Inc.|System and method for encoding data within a vehicle communication network|
CN107169700B|2017-05-02|2020-04-24|青岛海尔空调器有限总公司|Household appliance fault statistical method and device|
TWI650972B|2017-05-04|2019-02-11|台達電子工業股份有限公司|Network management system and method for automatically registering networked device|
CN107018147B|2017-05-09|2020-09-08|南京云岸信息科技有限公司|Internet of things communication method and system and gateway module|
US10402842B2|2017-06-28|2019-09-03|Satori Worldwide, Llc|Updating costs for assets via a messaging system|
CN109309704B|2017-07-28|2021-11-02|阿里巴巴集团控股有限公司|Method, equipment and system for realizing commodity purchase and corresponding communication|
TWI674806B|2017-08-28|2019-10-11|亞旭電腦股份有限公司|Message pushing system, client equipment and message pushing method thereof|
US10901812B2|2017-09-18|2021-01-26|Rapyuta Robotics Co., Ltd.|Managing communication between cloud and heterogeneous devices across networks|
US10262019B1|2017-09-22|2019-04-16|EMC IP Holding Company LLC|Distributed management optimization for IoT deployments|
US10652040B2|2017-10-17|2020-05-12|Carrier Corporation|Common social interface for system controls|
US11178566B2|2017-11-17|2021-11-16|Texas Instruments Incorporated|Power saving medium access in congested network environments|
US20190156589A1|2017-11-22|2019-05-23|Bank Of America Corporation|System for communicable integration of an automobile system and a toll system|
US20190208002A1|2017-12-29|2019-07-04|Facebook, Inc.|Systems and methods for sharing content|
CN108337120A|2018-02-01|2018-07-27|北京安控科技股份有限公司|A kind of remote upgrade method of internet-of-things terminal equipment|
US10700867B2|2018-03-09|2020-06-30|Bank Of America Corporation|Internet of thingsmulti-layered embedded handshake|
US10728321B2|2018-03-15|2020-07-28|International Business Machines Corporation|Create machine-to-machine trust to automatically share resources between internet of things devices|
US10659460B2|2018-05-22|2020-05-19|Bank Of America Corporation|Two factor vehicle authentication|
US10990109B2|2018-05-22|2021-04-27|Bank Of America Corporation|Integrated connectivity of devices for resource transmission|
US10655974B2|2018-05-22|2020-05-19|Bank Of America Corporation|System for providing real-time routing and data services for user events based on real-time vehicle location|
US10732624B2|2018-05-22|2020-08-04|Bank Of America Corporation|User data digestion for autonomous car implementation|
US11036488B2|2019-08-12|2021-06-15|International Business Machines Corporation|System and method for optimal hierarchical upgrade time prediction|
US10848567B1|2019-11-29|2020-11-24|Cygnus, LLC|Remote support for IoT devices|
US11032427B1|2020-06-11|2021-06-08|Movius Interactive Corporation|Voice enabled IoT using second line service|
法律状态:
2018-11-13| B06F| Objections, documents and/or translations needed after an examination request according [chapter 6.6 patent gazette]|
2020-02-27| B06U| Preliminary requirement: requests with searches performed by other patent offices: procedure suspended [chapter 6.21 patent gazette]|
2021-10-26| B09A| Decision: intention to grant [chapter 9.1 patent gazette]|
2022-01-11| B16A| Patent or certificate of addition of invention granted [chapter 16.1 patent gazette]|Free format text: PRAZO DE VALIDADE: 20 (VINTE) ANOS CONTADOS A PARTIR DE 25/02/2014, OBSERVADAS AS CONDICOES LEGAIS. |
优先权:
申请号 | 申请日 | 专利标题
US201361769157P| true| 2013-02-25|2013-02-25|
US61/769,157|2013-02-25|
US14/187,057|2014-02-21|
US14/187,057|US9847961B2|2013-02-25|2014-02-21|Automatic IoT device social network expansion|
PCT/US2014/018210|WO2014130993A2|2013-02-25|2014-02-25|Automatic iot device social network expansion|
[返回顶部]